/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entity;

import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author javier
 */
@Entity
public class InstanciaTransporteServicio extends InstanciaServicio{
    private static final long serialVersionUID = 1L;
    
    @ManyToOne
    private Ciudad origen;
    
    @ManyToOne
    private Ciudad destino;
    
    @ManyToOne
    private Ciudad seAvisa;
    
    @Temporal(TemporalType.DATE)
    private Date partida;
    
    @Temporal(TemporalType.DATE)
    private Date llegada;
    
    @Temporal (TemporalType.TIME)
    private Date horarioPartida;
    
    private int asiento;
    
    @Temporal(TemporalType.TIME)
    private Date horarioPartidaOrigen;
    
    @ManyToOne
    private TransporteServicio transporteServicio;

    public Date getHorarioPartidaOrigen() {
        return horarioPartidaOrigen;
    }

    public void setHorarioPartidaHorigen(Date horarioPartidaOrigen) {
        this.horarioPartidaOrigen = horarioPartidaOrigen;
    }

    public Date getHorarioPartida() {
        return horarioPartida;
    }

    public void setHorarioPartida(Date horarioPartida) {
        this.horarioPartida = horarioPartida;
    }

    
    public TransporteServicio getTransporteServicio() {
        return transporteServicio;
    }

    public void setTransporteServicio(TransporteServicio transporteServicio) {
        this.transporteServicio = transporteServicio;
    }

    public int getAsiento() {
        return asiento;
    }

    public void setAsiento(int asiento) {
        this.asiento = asiento;
    }

    public Ciudad getDestino() {
        return destino;
    }

    public void setDestino(Ciudad destino) {
        this.destino = destino;
    }

    public Date getLlegada() {
        return llegada;
    }

    public void setLlegada(Date llegada) {
        this.llegada = llegada;
    }

    public Ciudad getOrigen() {
        return origen;
    }

    public void setOrigen(Ciudad origen) {
        this.origen = origen;
    }

    public Date getPartida() {
        return partida;
    }

    public void setPartida(Date partida) {
        this.partida = partida;
    }

    public Ciudad getSeAvisa() {
        return seAvisa;
    }

    public void setSeAvisa(Ciudad seAvisa) {
        this.seAvisa = seAvisa;
    }
    
    @Override
    public Servicio getServicio(){
        return this.getTransporteServicio();
    }
 
}